<?php
function arr2file($arr = '',$filename='domain.php'){
    if (is_array($arr))$con = var_export($arr, true); else $con = $arr;
    $con = "<?php\nreturn $con;\n?>";
    file_put_contents($filename, $con);
}
function check_status($url){// 官方API接口 检测是否被封
    if(empty($url)) {
        $result = array('code' => 201,'msg' => '请传入需要检测的URL');return $result;
    }
    // 调用官方接口
    $checkUrl = 'https://cgi.urlsec.qq.com/index.php?m=url&a=validUrl&url='.urlencode($url);
    $response = curlget($checkUrl);
    $res = json_decode($response,true);
    if($res['data'] == 'ok') {
        // 域名被封
        $result = array('code' => 202,'msg' => '域名被封');
    }else {
        // 域名正常
        $result = array('code' => 200,'msg' => $data_msg);
    }
    return $result;
}/**
 * CURL发送HTTP请求
 * @param  string $url    请求URL
 * @param  array  $params 请求参数
 * @param  string $method 请求方法GET/POST
 * @param  $header 头信息
 * @param  $multi  是否支付附件
 * @param  $debug  是否输出错误
 * @param  $optsother 附件项
 * @return array  $data   响应数据
 */
function curlget($url, $params='', $method = 'GET', $header = array(), $multi = false,$debug=false,$optsother='') {
	$opts = array(CURLOPT_TIMEOUT => 10,CURLOPT_RETURNTRANSFER=> 1,CURLOPT_SSL_VERIFYPEER=> false,CURLOPT_SSL_VERIFYHOST=> false,CURLOPT_HTTPHEADER => $header);		
	switch (strtoupper($method)) {/* 根据请求类型设置特定参数 */
		case 'GET':$opts[CURLOPT_URL] = $params?$url.'?'.http_build_query($params):$url;break;
		case 'POST':$params = $multi ? $params : http_build_query($params);//判断是否传输文件
    	$opts[CURLOPT_URL] = $url;$opts[CURLOPT_POST] = 1;$opts[CURLOPT_POSTFIELDS] = $params;break;			
		default:if($debug)exit('不支持的请求方式！');break;
	}$ch = curl_init();if($optsother && is_array($optsother))$opts=$opts+$optsother;curl_setopt_array($ch, $opts);$data = curl_exec($ch);$error = curl_error($ch);curl_close($ch);/* 初始化并执行curl请求 */
	if($error && $debug){exit('请求发生错误:'.$error);}
	return $data;
}
?>